package com.gonsin.gview.annotations.board.table;

import com.gonsin.gview.annotations.enums.EnumsType;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface GEnum {

    /**
     * 是否有效
     */
    boolean enable() default true;


    /**
     * 等于什么值的时候显示该枚举
     */
    String value();


    /**
     * 枚举显示方式
     */
    EnumsType type() default EnumsType.TEXT;


    /**
     * 值等于该枚举时，显示该文本
     */
    String text() default "";


    /**
     * type = icon时有效，图标位置
     */
    String iconUrl() default "";


    /**
     * type = icon时有效，图标大小，格式为   ${width}x${height}，单位像素
     */
    String iconSize() default "100x100";

}
